<?php
defined('APP') or die('Hacking attemp!');

class Core_View
{
    private $vars = array();

    public function __set($index, $value) //Đây là một hàm overloading của OOP5 trong php, nó sẽ tự tạo biến $index đưa vào trong mảng $vars với giá trị $value
    {
        $this->vars[$index] = $value;
    }

    public function render($name) //Hàm này sẽ để gọi file giao diện
    {
        $file = __SITE_PATH . DS . 'views' . DS . $name . '.php';
        if(! file_exists($file)) {
            die('Invalid view file : ' . $file);
        }
        extract($this->vars);
        ob_start();
        //require_once __SITE_PATH . DS . 'views' . DS . 'header.php';
        
		require_once $file;
        
		//require_once __SITE_PATH . DS . 'views' . DS . 'footer.php';
        
		//Ở đây ta sẽ cắt giao diện ra thành 3 phần là _header.php, _footer.php và file giao điện sẽ nạp vào, nó gần như là một dạng layout đơn giản :D 
        //echo ob_get_clean();
		ob_end_flush();
    }
}